package fcf.cat;

import java.io.IOException;
import java.sql.SQLException;

public class Importar {

	/**
	 * 
	 * @param tabla - nombre de la tabla mysql que exportaremos a csv
	 * @param fichero - nombre del fichero donde guardaremos la exportacion de datos 
	 * @throws IOException
	 * @throws SQLException 
	 */
	public static void CsvToMysql(String DB,String tabla,String fichero,String splitBy,String newLine) throws IOException, SQLException{
		
		Utils.linea("INICIANDO IMPORTACION DATOS A TABLA "+tabla);

		//if(DBase.existeTabla(DB,tabla)){ // Si existe la tabla donde vamos a importar el CSV
		//	DBase.backupTabla(DB,tabla,DB,tabla+"_backup"); //realizamos backup de la tabla existente
		//	DBase.truncateDB(DB,tabla); //borramos el contenido para añadir el nuevo
		//}else{
		//	crearTabla(tabla); //Si no existe la tabla la creamos
		//	Utils.linea("TABLA => "+DB+"."+tabla+" : CREADA");
		//}
		
		try {
        	DBase.importData("relaciones."+tabla,fichero,splitBy,newLine); //una vez hechas las comprobaciones sobre la tabla empezamos a importar los datos
		} catch (Exception e) {
			Utils.linea(e.getMessage());
		}
		
		Utils.nuevaLinea();
		Utils.linea("FIN IMPORTACION DATOS A TABLA "+tabla);
		Utils.nuevaLinea();
	}
	
	/**
	* 
	* @param tabla
	*/
	public static void crearTabla(String tabla){
		
		if(tabla == "equipos"){ 
			DBase.query(Config.BD_RELACIONES,Querys.crearTablaRelacionEquipos());
		}
		 
		if(tabla == "competiciones"){
			DBase.query(Config.BD_RELACIONES,Querys.crearTablaRelacionCompeticiones());
		}
		
		if(tabla == "clubes"){
			DBase.query(Config.BD_RELACIONES,Querys.tablaclubes());
		}
		
	}
	
}
